Empirical Analysis of the Reusability of Object-Oriented Program Code in Open-Source Software
نویسنده
چکیده
Measuring the reusability of Object-Oriented (OO) program code is important to ensure a successful and timely adaptation and integration of the reused code in new software projects. It has become even more relevant with the availability of huge amounts of open-source projects. Reuse saves cost, increases the speed of development and improves software reliability. Measuring this reusability is not s straight forward process due to the variety of metrics and qualities linked to software reuse and the lack of comprehensive empirical studies to support the proposed metrics or models. In this paper, a conceptual model is proposed to measure the reusability of OO program code. A comprehensive set of metrics is used to compute the most significant factors of reusability and an empirical investigation is conducted to measure the reusability of the classes of randomly selected open-source Java projects. Additionally, the impact of using inner and anonymous classes on the reusability of their enclosing classes is assessed. The results obtained are thoroughly analyzed to identify the factors behind lack of reusability in open-source OO program code and the impact of nesting on it. Keywords—Code reuse, Low Complexity, Empirical Analysis, Modularity, Software Metrics, Understandability.
منابع مشابه
Modelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملArchitectural Recovery of JBoss Application Server
This report addresses analysis of the architecture of an object-oriented system written in Java – JBoss Application Server. By selecting this case study, we follow two major objectives. First, we want to use object-oriented entities as building blocks of software architecture. Second, due to success of JBoss as an open source J2EE platform in the market and among developers, and its high modula...
متن کاملJBOOMT: Jade Bird Object-Oriented Metrics Tool
Focusing on software productivity and software quality control has spurred the research on software metrics technology. The increasing importance being placed on object-oriented software development has led to the research on the object-oriented software metrics and the development of automated tools to support object-oriented metrics. To effectively aid the software evaluation, a software metr...
متن کاملMeasurement of Software Maintainability and Reusability in the Object Oriented Paradigm
The Metrics Group of Virginia Tech has been studying the object oriented paradigm and how it relates to software maintainability and software reusability in an attempt to make programmers more productive. Software reuse is the key to increasing productivity within the software development process. By reusing existing software, time and effort are saved in the testing and maintenance phases of a...
متن کاملOn the Requirements for Concurrent Software Architectures to Support Advanced Separation of Concerns
Some of the open issues regarding the design and implementation of a concurrent software architecture that should support advanced separation of concerns lie at the level at which components and aspects integrate. Should the integration be at the source code or maybe at the object code? How do we better express the aspectual properties of systems? To what degree should an aspect oriented archit...
متن کامل